package com.java8.time.api;

import java.time.Month;
import java.time.YearMonth;

/**
 * <p>Description: [如何表示信用卡到期这类固定日期，答案就在YearMonth]</p>
 * Created on 2020/2/21
 *
 * @author <a href="mailto: 819712047@qq.com">谢振东 </a>
 * @version 1.0
 */
public class Demo13 {

    /**
     * 与 MonthDay检查重复事件的例子相似，YearMonth是另一个组合类，
     * 用于表示信用卡到期日、FD到期日、期货期权到期日等。
     * 还可以用这个类得到 当月共有多少天，YearMonth实例的lengthOfMonth()方法可以返回当月的天数，
     * 在判断2月有28天还是29天时非常有用。
     */
    public static void master() {
        System.out.println("-----------------Demo13.master()-----------------");
        YearMonth currentYearMonth = YearMonth.now();
        System.out.printf("Days in month year %s: %d%n", currentYearMonth, currentYearMonth.lengthOfMonth());
        YearMonth creditCardExpiry = YearMonth.of(2020, Month.FEBRUARY);
        System.out.printf("Your credit card expires on %s %n", creditCardExpiry);
    }
}
